package com.lanhe.identifier.service.impl;

import com.lanhe.common.utils.DateUtils;
import com.lanhe.identifier.domain.LhUser;
import com.lanhe.identifier.domain.vo.UserStatVO;
import com.lanhe.identifier.mapper.LhUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.lanhe.identifier.service.ILhUserService;

import java.util.List;

/**
 * 用户信息表(LhUser)表服务实现类
 *
 * @author zhanggl
 * @since 2023-09-20 21:20:33
 */
@Service
public class LhUserServiceImpl implements ILhUserService {

	@Autowired
	private LhUserMapper lhUserMapper;

	/**
	 * 新增用户信息
	 *
	 * @param user 用户实体
	 * @return 结果
	 */
	@Override
	public int insertUser(LhUser user) {
		return lhUserMapper.insertUser(user);
	}

	/**
	 * 根据识别码获取数据
	 *
	 * @param identifier 识别码
	 * @return 结果
	 */
	@Override
	public LhUser selectUserByIdentifier(String identifier) {
		return lhUserMapper.selectUserByIdentifier(identifier);
	}

	/**
	 * 统计注册人数
	 *
	 * @param day 统计多少天
	 * @return 结果
	 */
	@Override
	public List<UserStatVO> statRegister(Integer day) {
		return lhUserMapper.statRegister(DateUtils.getDateDaysAgo(day));
	}
}

